9c4f34b34d209ac0355bed1b7252edd0ddb8d0e2,inspections/impl/com/intellij/codeInspection/varScopeCanBeNarrowed/FieldCanBeLocalInspection.java,FieldCanBeLocalInspection,checkClass,#PsiClass#InspectionManager#boolean#,49
Before Change
}
public ProblemDescriptor[] checkClass(PsiClass aClass, InspectionManager manager, boolean isOnTheFly) {
PsiManager psiManager = aClass.getManager();
final Set<PsiField> candidates = new LinkedHashSet<PsiField>();
final PsiClass topLevelClass = PsiUtil.getTopLevelClass(aClass);
if (topLevelClass == null) return null;
final PsiField[] fields = aClass.getFields();
NextField:
for (PsiField field : fields) {
if (field.hasModifierProperty(PsiModifier.PRIVATE)) {
if (HighlightUtil.isSerializationImplicitlyUsedField(field)) continue;
final PsiReference[] refs = psiManager.getSearchHelper().findReferences(field, new LocalSearchScope(field.getContainingFile()),
true);
if (refs.length == 0) continue;
for (PsiReference ref : refs) {
PsiElement element = ref.getElement();
After Change
for (PsiField field : fields) {
if (field.hasModifierProperty(PsiModifier.PRIVATE)) {
if (HighlightUtil.isSerializationImplicitlyUsedField(field)) continue;
final Collection<PsiReference> refs = PsiReferenceSearch.search(field, new LocalSearchScope(field.getContainingFile()), true).findAll();
if (refs.size() == 0) continue;
for (PsiReference ref : refs) {
PsiElement element = ref.getElement();